#include "ResourceManager.h"

using namespace neiderra::core;

/*#include "a3dsLoader.h"
#include "aASELoader.h"
#include "aXMLReader.h"
#include "aBMPReader.h"
#include "aNScriptLoader.h"
#include "RenderingTexture.h"

#include "logger.h"

#include "mesh.h"
#include "image.h"

#include <map>
#include <string>

using std::map;
using std::string;

using neiderra::rendering::Mesh;
using neiderra::rendering::Image;

using namespace neiderra::core;
using namespace neiderra::core::io;
using namespace neiderra::core::io::loaders;
using namespace neiderra::core::io::loaders::script;
using neiderra::rendering::Texture;*/
	
ResourceManager::ResourceManager(Core* core): Base(core) 
{
  
/*	core->getCoreLogger()->traceBlock("ResourceManager::ResourceManager()");

	x3ds_ = new a3dsLoader(core);
	asel_ = new aASELoader(core);
	xmlr_ = new aXMLReader(core);
	bmpr_ = new aBMPReader(core);
	nscl_ = new aNScriptLoader(core);

	core->getCoreLogger()->leaveBlock();*/
}
		 
ResourceManager::~ResourceManager()
{
/*		delete nscl_;
	delete asel_;
	delete x3ds_;
	delete xmlr_;
	delete bmpr_;*/
}

// aASELoader* ResourceManager::getASELoader()
// {
// 	return asel_;
// }

// a3dsLoader* ResourceManager::get3dsLoader()
// {
// 	return x3ds_;
// }

// aXMLReader* ResourceManager::getXMLReader()
// {
// 	return xmlr_;
// }


// bool ResourceManager::addMesh(const string& name, MeshObjects* meshes)
// {
// 	if(_meshes[name] != 0) return false;
// 
// 	_meshes[name] = meshes;
// 	return 1;
// }

// MeshObjects* ResourceManager::getMeshes(const string& name)
// {
// 	return _meshes[name];
// }

// bool ResourceManager::addTexture(const string& name, Texture* texture)
// {
// 	if(_textures[name] != 0) return false;
// 
// 	_textures[name] = texture;
// 	return true;
// }

// Texture* ResourceManager::getTexture(const string& name)
// {
// 	return _textures[name];
// }

// bool ResourceManager::addAlphabet(const string& name, Alphabet* alphabet)
// {
// 	if(_alphabetas[name]!=0) return false;
// 
// 	_alphabetas[name] = alphabet;
// 	return true;
// }

// Alphabet* ResourceManager::getAlphabet(const string& name)
// {
// 	return _alphabetas[name];
// }

// Alphabet* ResourceManager::getSystemAlphabet()
// {
// 	return _sysAlphabet;
// }

// void ResourceManager::setSystemAlphabet(Alphabet* a)
// {
// 	_sysAlphabet = a;
// }
